package Ep03_HashTable._0349;

import java.util.HashSet;
import java.util.Set;

/**
 * @author Jimmy Zhan WORKSTATION
 * @date 2023/3/13 9:50
 * 说明： 0349 求两个数组的交集 —— HashSet解法
 */

public class Best_HashSet {
    public int[] intersection(int[] nums1, int[] nums2) {
        if (nums1.length == 0 || nums2.length == 0){
            return new int[0];
        }
        Set<Integer> tempSet = new HashSet<Integer>();
        Set<Integer> setRes = new HashSet<Integer>();
        for (int i : nums1) {
            tempSet.add(i);
        }
        for (int i : nums2) {
            if (tempSet.contains(i)){
                setRes.add(i);
            }
        }
        return setRes.stream().mapToInt(x -> x).toArray();
    }
}
